package com.gudaomai.wuye.config;
//package com.gudaomai.ekproject.config;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
//import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
//import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//import org.springframework.security.config.annotation.web.builders.WebSecurity;
//import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
//
//import org.springframework.security.crypto.password.PasswordEncoder;
//
//import com.gudaomai.ekproject.core.RestAuthenticationFailureHandler;
//import com.gudaomai.ekproject.core.RestAuthenticationSuccessHandler;
//import com.gudaomai.ekproject.entity.Sysuser;
//import com.gudaomai.ekproject.service.ISysuserService;
//import com.gudaomai.ekproject.service.impl.SysuserServiceImpl;
//
//@Configuration
//@EnableWebSecurity
//public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
//
//	
//	@Autowired
//    ISysuserService detailsService;
//	
//	@Autowired
//    private PasswordEncoder passwordEncoder;
//	
//    @Override
//    protected void configure(HttpSecurity http) throws Exception {
//        http
//            .authorizeRequests()
//                .antMatchers("/", "/ekproject/**","/home").permitAll()
//                .anyRequest().authenticated()
//                //.anyRequest().permitAll()
//                .and()
//            .formLogin()
//                //.loginPage("/login")
//                .permitAll()
//                .successHandler(new RestAuthenticationSuccessHandler())
//                .failureHandler(new RestAuthenticationFailureHandler())
//                .and()
//            .logout()
//                .permitAll()
//            .and()
//             .csrf().disable();
//    }
//
//  
//    
//    @Override
//    public void configure(WebSecurity web) throws Exception {
//        web.ignoring().antMatchers("/webjars/**","/swagger-resources/**","/v2/**","/js/**", "/css/**", "/images/**", "/**/favicon.ico");
//    }
//    
//    
//    @Autowired
//    public void configureGlobalSecurity(AuthenticationManagerBuilder auth, DaoAuthenticationProvider daoAuthenticationProvider) throws Exception {
//        auth.authenticationProvider(daoAuthenticationProvider);
//    }
//    
//    @Bean
//    public PasswordEncoder passwordEncoder() {
//        return new BCryptPasswordEncoder(11);
//    }
//    
//    @Bean
//    public DaoAuthenticationProvider daoAuthenticationProvider() {
//        DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider();
//        daoAuthenticationProvider.setHideUserNotFoundExceptions(false);
//        daoAuthenticationProvider.setUserDetailsService(detailsService);
//        daoAuthenticationProvider.setPasswordEncoder(passwordEncoder);
//        return daoAuthenticationProvider;
//    }
//
//
//}